package com.djf.djfcs.service;

/**
 * 数据生成器服务接口
 * 提供用户、订单、配送数据的生成和管理功能
 * 
 * @author djf
 * @since 2025-01-01
 */
public interface DataGeneratorService {

    /**
     * 批量生成完整数据（用户+订单+配送）
     * 
     * @param userCount 用户数量，默认100
     * @param orderCount 订单数量，默认1000
     * @param startMonth 开始月份，格式：2025-01，默认2025-01
     * @param endMonth 结束月份，格式：2025-12，默认2025-12
     * @return 生成结果信息
     */
    String generateCompleteData(Integer userCount, Integer orderCount, String startMonth, String endMonth);

    /**
     * 生成用户数据
     * 
     * @param count 用户数量，默认100
     * @return 生成结果信息
     */
    String generateUsers(Integer count);

    /**
     * 生成订单数据
     * 
     * @param count 订单数量，默认1000
     * @param startMonth 开始月份，格式：2025-01，默认2025-01
     * @param endMonth 结束月份，格式：2025-12，默认2025-12
     * @return 生成结果信息
     */
    String generateOrders(Integer count, String startMonth, String endMonth);

    /**
     * 生成配送数据
     * 
     * @param startMonth 开始月份，格式：2025-01，默认2025-01
     * @param endMonth 结束月份，格式：2025-12，默认2025-12
     * @return 生成结果信息
     */
    String generateDeliveries(String startMonth, String endMonth);

    /**
     * 清空所有数据
     * 
     * @return 清空结果信息
     */
    String clearAllData();

    /**
     * 获取服务状态
     * 
     * @return 服务状态信息
     */
    String getServiceStatus();
}